#include <iostream>
#include <stack>
using namespace std;

struct data{
	int id;
	char value;
};
stack<data> savechar;
int main()
{
	string str;
	data d;
	d.id=-1;
	d.value='#';
	savechar.push(d);
	while(cin>>str){
		
		string s=str;
		string temp=s;
		for(int i=0;i<s.length();i++){
			if(s[i]=='('){
				data temp;
				temp.value='(';
				temp.id=i;
				savechar.push(temp);
			}
			if(s[i]==')'){
				data temp;
				temp=savechar.top();
				if(temp.value=='('){
					savechar.pop();
					continue;
				}
				else {
					s[i]='?';
				}
			}
		}
		data kk=savechar.top();
		while(kk.value!='#'){
			savechar.pop();
			s[kk.id]='$';
			kk=savechar.top();
		}
		cout<<temp<<endl;
		for(int i=0;i<s.length();i++){
			if(s[i]=='$'||s[i]=='?') cout<<s[i];
			else cout<<" ";
		}
		cout<<endl;
		
	}
}
